/**
 *
 * 随机打乱一个数组，传统使用sort随机的不彻底,并改变原数组
 * @param   {[type]}  arr
 *
 */

const shuffle = (arr) => {
  let i = 0;
  let len = arr.length;
  while (i < len) {
    const ran = Math.floor(Math.random() * arr.length);

    const t = arr[i];
    arr[i] = arr[ran];
    arr[ran] = t;
    i++;
  }
  return arr;
};

// 用法
const arr = [1, "3", 2, 8, 9, 10];
const newArr = shuffle(arr);
console.log(arr);
console.log(newArr);
